Skip to main content

Mysql 日志

二进制日志格式

基于段的格式 binlog_format = STATEMENT (5.6默认格式)

查看二进制日志格式

show variables like 'binlog_format' ;

  1. show binary logs; 显示binlog日志名

  2. flush logs; 刷新binlog

  3. 进入binlog的目录使用命令 mysqlbinlog

  4. mysqlbinlog 日志名 //命令查看 binlog日志

基于行的格式 binlog_format = ROW (5.7默认格式)

设置成ROW格式

set session binlog_format=row

show variables like 'binlog_row_image';

FULL 记录修改行的每个字段的值都会记录

minimal 记录只修改的字段的值 推荐因为小

noblob

查看日志信息

mysqlbinlog -vv 日志名 | more

混合日志格式 binlog_format =MIXED

基于SQL语句的复制(SBR)

基于段的日志

优点

缺点

基于SQL语句的复制(RBR)基于行的日志 推荐

基于SQL段的日志是在从库上重新执行记录的SQL

基于行的日志则是在从库上直接应用对数据库行的修改

备份数据库工具 热备份

xtrabackup --slave-info

mysqladmin --single-transaction --master-data --triggers --routines --all-databases -uroot -p > all.sql